/*
 * Camera.h
 *
 *  Created on: 2013.01.10.
 *      Author: Thg
 */

#ifndef CAMERA_H_
#define CAMERA_H_

#include "Vector.h"


class Application;

class Camera
{
public:
	virtual ~Camera() {}

	virtual Vector head() { return Vector(0, 1, 0); }
	virtual Vector up() { return Vector(0, 0, 1); }
	virtual const Vector& eye() = 0;

	void setCameraTransform(Application* app);
};

#endif /* CAMERA_H_ */
